package com.hub.mapper.asset;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hub.entity.asset.AssetSupplierInfo;
import com.hub.dto.asset.SearchSupplierInfoDto;
import com.hub.dto.asset.SupplierInfoDto;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SupplierInfoMapper extends BaseMapper<AssetSupplierInfo> {

    /**
     * 
     * 分页查询
     * @param queryModel
     * @return
     */
    List<AssetSupplierInfo> selectByPage(SearchSupplierInfoDto queryModel);

    int getSupplierTotle();

    /**
     * 
     * 根据供应商编号、简称、全称判断供应商是否已存在
     * @param addModel
     * @return
     */
    int existenceByCodeOrName(SupplierInfoDto addModel);

    /**
     * 
     * 添加供应商
     * @param addModel
     * @return
     */
    int doAddSupplier(AssetSupplierInfo addModel);

    /**
     * 
     * 删除供应商
     * @param deleteModel
     * @return
     */
    int doDeleteSupplier(AssetSupplierInfo deleteModel);

    /**
     * 
     * 修改供应商
     * @param modifyModel
     * @return
     */
    int doModifySupplier(AssetSupplierInfo modifyModel);

    /**
     * 
     * 验证供应商简称或全称是否已存在（修改用，不包括本身）
     */
    int verifyExistenceCodeOrName(SupplierInfoDto addModel);
}
